breaking down monolithic applications